#if 0
;
; Note: shader requires additional functionality:
;       Use native low precision
;
;
; Input signature:
;
; Name                 Index   Mask Register SysValue  Format   Used
; -------------------- ----- ------ -------- -------- ------- ------
; no parameters
;
; Output signature:
;
; Name                 Index   Mask Register SysValue  Format   Used
; -------------------- ----- ------ -------- -------- ------- ------
; no parameters
; shader hash: 73b6ca13ec7e5bd5fa73ee69765da96a
;
; Pipeline Runtime Information: 
;
;
;
; Buffer Definitions:
;
; cbuffer 
; {
;
;   [16 x i8] (type annotation not present)
;
; }
;
; Resource bind info for 
; {
;
;   [2 x i8] (type annotation not present)
;
; }
;
; Resource bind info for 
; {
;
;   [2 x i8] (type annotation not present)
;
; }
;
;
; Resource Bindings:
;
; Name                                 Type  Format         Dim      ID      HLSL Bind  Count
; ------------------------------ ---------- ------- ----------- ------- -------------- ------
;                                   cbuffer      NA          NA     CB0            cb0     1
;                                       UAV  struct         r/w      U0             u0     1
;                                       UAV  struct         r/w      U1             u1     1
;
target datalayout = "e-m:e-p:32:32-i1:32-i8:8-i16:16-i32:32-i64:64-f16:16-f32:32-f64:64-n8:16:32:64"
target triple = "dxil-ms-dx"

%dx.types.Handle = type { i8* }
%dx.types.CBufRet.i32 = type { i32, i32, i32, i32 }
%"class.RWStructuredBuffer<half>" = type { half }
%Constants = type { i32, i32, i32, i32 }

define void @BluesteinZChirp() {
  %1 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 1, i32 1, i32 1, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
  %2 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 1, i32 0, i32 0, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
  %3 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 0, i32 0, i1 false)  ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
  %4 = call i32 @dx.op.threadId.i32(i32 93, i32 0)  ; ThreadId(component)
  %5 = call %dx.types.CBufRet.i32 @dx.op.cbufferLoadLegacy.i32(i32 59, %dx.types.Handle %3, i32 0)  ; CBufferLoadLegacy(handle,regIndex)
  %6 = extractvalue %dx.types.CBufRet.i32 %5, 0
  %7 = add i32 %6, %4
  %8 = extractvalue %dx.types.CBufRet.i32 %5, 1
  %9 = icmp ult i32 %7, %8
  br i1 %9, label %10, label %60

; <label>:10                                      ; preds = %0
  %11 = extractvalue %dx.types.CBufRet.i32 %5, 2
  %12 = shl i32 %11, 1
  %13 = add i32 %12, -2
  %14 = icmp eq i32 %13, 0
  br i1 %14, label %21, label %15

; <label>:15                                      ; preds = %10
  br label %16

; <label>:16                                      ; preds = %16, %15
  %17 = phi i32 [ %18, %16 ], [ 1, %15 ]
  %18 = shl i32 %17, 1
  %19 = icmp ugt i32 %18, %13
  br i1 %19, label %20, label %16

; <label>:20                                      ; preds = %16
  br label %21

; <label>:21                                      ; preds = %20, %10
  %22 = phi i32 [ 1, %10 ], [ %18, %20 ]
  %23 = shl i32 %7, 1
  %24 = or i32 %23, 1
  %25 = extractvalue %dx.types.CBufRet.i32 %5, 3
  %26 = icmp eq i32 %25, 1
  %27 = icmp ult i32 %7, %11
  br i1 %27, label %28, label %40

; <label>:28                                      ; preds = %21
  %29 = select i1 %26, float 0x400921FB60000000, float 0xC00921FB60000000
  %30 = uitofp i32 %7 to float
  %31 = fmul fast float %30, %30
  %32 = fmul fast float %31, %29
  %33 = uitofp i32 %11 to float
  %34 = fdiv fast float %32, %33
  %35 = call float @dx.op.unary.f32(i32 12, float %34)  ; Cos(value)
  %36 = call float @dx.op.unary.f32(i32 13, float %34)  ; Sin(value)
  %37 = fptrunc float %35 to half
  call void @dx.op.rawBufferStore.f16(i32 140, %dx.types.Handle %2, i32 %23, i32 0, half %37, half undef, half undef, half undef, i8 1, i32 2)  ; RawBufferStore(uav,index,elementOffset,value0,value1,value2,value3,mask,alignment)
  %38 = fptrunc float %36 to half
  call void @dx.op.rawBufferStore.f16(i32 140, %dx.types.Handle %2, i32 %24, i32 0, half %38, half undef, half undef, half undef, i8 1, i32 2)  ; RawBufferStore(uav,index,elementOffset,value0,value1,value2,value3,mask,alignment)
  call void @dx.op.rawBufferStore.f16(i32 140, %dx.types.Handle %1, i32 %23, i32 0, half %37, half undef, half undef, half undef, i8 1, i32 2)  ; RawBufferStore(uav,index,elementOffset,value0,value1,value2,value3,mask,alignment)
  %39 = fsub fast half 0xH8000, %38
  call void @dx.op.rawBufferStore.f16(i32 140, %dx.types.Handle %1, i32 %24, i32 0, half %39, half undef, half undef, half undef, i8 1, i32 2)  ; RawBufferStore(uav,index,elementOffset,value0,value1,value2,value3,mask,alignment)
  br label %60

; <label>:40                                      ; preds = %21
  %41 = sub i32 1, %11
  %42 = add i32 %41, %22
  %43 = icmp uge i32 %7, %42
  %44 = icmp ugt i32 %22, %7
  %45 = and i1 %44, %43
  br i1 %45, label %46, label %59

; <label>:46                                      ; preds = %40
  %47 = sub i32 %22, %7
  %48 = select i1 %26, float 0x400921FB60000000, float 0xC00921FB60000000
  %49 = uitofp i32 %47 to float
  %50 = fmul fast float %49, %49
  %51 = fmul fast float %50, %48
  %52 = uitofp i32 %11 to float
  %53 = fdiv fast float %51, %52
  %54 = call float @dx.op.unary.f32(i32 12, float %53)  ; Cos(value)
  %55 = call float @dx.op.unary.f32(i32 13, float %53)  ; Sin(value)
  %56 = fptrunc float %54 to half
  call void @dx.op.rawBufferStore.f16(i32 140, %dx.types.Handle %1, i32 %23, i32 0, half %56, half undef, half undef, half undef, i8 1, i32 2)  ; RawBufferStore(uav,index,elementOffset,value0,value1,value2,value3,mask,alignment)
  %57 = fptrunc float %55 to half
  %58 = fsub fast half 0xH8000, %57
  call void @dx.op.rawBufferStore.f16(i32 140, %dx.types.Handle %1, i32 %24, i32 0, half %58, half undef, half undef, half undef, i8 1, i32 2)  ; RawBufferStore(uav,index,elementOffset,value0,value1,value2,value3,mask,alignment)
  br label %60

; <label>:59                                      ; preds = %40
  call void @dx.op.rawBufferStore.f16(i32 140, %dx.types.Handle %1, i32 %23, i32 0, half 0xH0000, half undef, half undef, half undef, i8 1, i32 2)  ; RawBufferStore(uav,index,elementOffset,value0,value1,value2,value3,mask,alignment)
  call void @dx.op.rawBufferStore.f16(i32 140, %dx.types.Handle %1, i32 %24, i32 0, half 0xH0000, half undef, half undef, half undef, i8 1, i32 2)  ; RawBufferStore(uav,index,elementOffset,value0,value1,value2,value3,mask,alignment)
  br label %60

; <label>:60                                      ; preds = %59, %46, %28, %0
  ret void
}

; Function Attrs: nounwind readnone
declare i32 @dx.op.threadId.i32(i32, i32) #0

; Function Attrs: nounwind
declare void @dx.op.rawBufferStore.f16(i32, %dx.types.Handle, i32, i32, half, half, half, half, i8, i32) #1

; Function Attrs: nounwind readnone
declare float @dx.op.unary.f32(i32, float) #0

; Function Attrs: nounwind readonly
declare %dx.types.CBufRet.i32 @dx.op.cbufferLoadLegacy.i32(i32, %dx.types.Handle, i32) #2

; Function Attrs: nounwind readonly
declare %dx.types.Handle @dx.op.createHandle(i32, i8, i32, i32, i1) #2

attributes #0 = { nounwind readnone }
attributes #1 = { nounwind }
attributes #2 = { nounwind readonly }

!llvm.ident = !{!0}
!dx.version = !{!1}
!dx.valver = !{!2}
!dx.shaderModel = !{!3}
!dx.resources = !{!4}
!dx.entryPoints = !{!10}

!0 = !{!"clang version 3.7 (tags/RELEASE_370/final)"}
!1 = !{i32 1, i32 2}
!2 = !{i32 1, i32 6}
!3 = !{!"cs", i32 6, i32 2}
!4 = !{null, !5, !8, null}
!5 = !{!6, !7}
!6 = !{i32 0, %"class.RWStructuredBuffer<half>"* undef, !"", i32 0, i32 0, i32 1, i32 12, i1 false, i1 false, i1 false, !1}
!7 = !{i32 1, %"class.RWStructuredBuffer<half>"* undef, !"", i32 0, i32 1, i32 1, i32 12, i1 false, i1 false, i1 false, !1}
!8 = !{!9}
!9 = !{i32 0, %Constants* undef, !"", i32 0, i32 0, i32 1, i32 16, null}
!10 = !{void ()* @BluesteinZChirp, !"BluesteinZChirp", null, !4, !11}
!11 = !{i32 0, i64 8388656, i32 4, !12}
!12 = !{i32 64, i32 1, i32 1}

#endif

const unsigned char g_BluesteinZChirp[] = {
  0x44, 0x58, 0x42, 0x43, 0x77, 0xb1, 0xba, 0x78, 0x38, 0xc0, 0x1a, 0xb6,
  0xdb, 0xdb, 0xf1, 0x24, 0xe1, 0x43, 0x94, 0x70, 0x01, 0x00, 0x00, 0x00,
  0xa0, 0x08, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00,
  0x48, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00,
  0x00, 0x01, 0x00, 0x00, 0x1c, 0x01, 0x00, 0x00, 0x53, 0x46, 0x49, 0x30,
  0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x49, 0x53, 0x47, 0x31, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x08, 0x00, 0x00, 0x00, 0x4f, 0x53, 0x47, 0x31, 0x08, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x30,
  0x90, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x05, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
  0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
  0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x14, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x73, 0xb6, 0xca, 0x13, 0xec, 0x7e, 0x5b, 0xd5,
  0xfa, 0x73, 0xee, 0x69, 0x76, 0x5d, 0xa9, 0x6a, 0x44, 0x58, 0x49, 0x4c,
  0x7c, 0x07, 0x00, 0x00, 0x62, 0x00, 0x05, 0x00, 0xdf, 0x01, 0x00, 0x00,
  0x44, 0x58, 0x49, 0x4c, 0x02, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
  0x64, 0x07, 0x00, 0x00, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00,
  0xd6, 0x01, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00,
  0x13, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49,
  0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19,
  0x1e, 0x04, 0x8b, 0x62, 0x80, 0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42,
  0xa4, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x4b, 0x0a, 0x32, 0x52, 0x88,
  0x48, 0x90, 0x14, 0x20, 0x43, 0x46, 0x88, 0xa5, 0x00, 0x19, 0x32, 0x42,
  0xe4, 0x48, 0x0e, 0x90, 0x91, 0x22, 0xc4, 0x50, 0x41, 0x51, 0x81, 0x8c,
  0xe1, 0x83, 0xe5, 0x8a, 0x04, 0x29, 0x46, 0x06, 0x51, 0x18, 0x00, 0x00,
  0x08, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x07,
  0x40, 0x02, 0xa8, 0x0d, 0x84, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x03, 0x20,
  0x6d, 0x30, 0x86, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x09, 0xa8, 0x00,
  0x49, 0x18, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x13, 0x82, 0x60, 0x42,
  0x20, 0x4c, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00, 0x00,
  0x2f, 0x00, 0x00, 0x00, 0x32, 0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04,
  0x93, 0x22, 0xa4, 0x84, 0x04, 0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14,
  0x12, 0x4c, 0x8a, 0x8c, 0x0b, 0x84, 0xa4, 0x4c, 0x10, 0x70, 0x23, 0x00,
  0x25, 0x00, 0x14, 0xe6, 0x08, 0xc0, 0xa0, 0x0c, 0x63, 0x0c, 0x22, 0x73,
  0x04, 0x08, 0x99, 0x7b, 0x86, 0xcb, 0x9f, 0xb0, 0x87, 0x90, 0xfc, 0x10,
  0x68, 0x86, 0x85, 0x40, 0xc1, 0x19, 0x05, 0x28, 0x0b, 0x18, 0x68, 0x8c,
  0x94, 0x52, 0x32, 0x83, 0xd4, 0x0c, 0x40, 0x19, 0xd8, 0x60, 0xd4, 0x8e,
  0x1a, 0x2e, 0x7f, 0xc2, 0x1e, 0x42, 0xf2, 0xb9, 0x8d, 0x2a, 0x56, 0x62,
  0xf2, 0x91, 0xdb, 0x46, 0xc4, 0x18, 0x63, 0x14, 0xe2, 0x0d, 0x34, 0x08,
  0xce, 0x11, 0x04, 0xc5, 0x40, 0xc3, 0x8c, 0x21, 0x69, 0x0e, 0x04, 0xcc,
  0xe4, 0x8d, 0x03, 0x3b, 0x84, 0xc3, 0x3c, 0xcc, 0x83, 0x1b, 0xc8, 0xc2,
  0x2d, 0xcc, 0x02, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xd4, 0x83,
  0x3c, 0x94, 0x03, 0x39, 0x88, 0x42, 0x3d, 0x98, 0x83, 0x39, 0x94, 0x83,
  0x3c, 0xf0, 0x01, 0x3a, 0x84, 0x03, 0x3b, 0x98, 0x83, 0x1f, 0xa0, 0x20,
  0x91, 0xbd, 0x84, 0x73, 0x1a, 0x69, 0x02, 0x9a, 0x49, 0x42, 0xc4, 0x18,
  0x63, 0x10, 0x9e, 0x23, 0x00, 0x85, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x13, 0x14, 0x72, 0xc0, 0x87, 0x74, 0x60, 0x87, 0x36, 0x68, 0x87, 0x79,
  0x68, 0x03, 0x72, 0xc0, 0x87, 0x0d, 0xae, 0x50, 0x0e, 0x6d, 0xd0, 0x0e,
  0x7a, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07,
  0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x73, 0x20, 0x07,
  0x6d, 0x90, 0x0e, 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x10, 0x07,
  0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x90, 0x0e, 0x73, 0x20, 0x07,
  0x7a, 0x30, 0x07, 0x72, 0xd0, 0x06, 0xe9, 0x60, 0x07, 0x74, 0xa0, 0x07,
  0x76, 0x40, 0x07, 0x6d, 0x60, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07,
  0x76, 0xd0, 0x06, 0xe6, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07,
  0x6d, 0x60, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xd0, 0x06,
  0xee, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x73, 0x20, 0x07,
  0x7a, 0x60, 0x07, 0x74, 0x30, 0xe4, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xc8, 0x43, 0x00, 0x01, 0x10, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x90, 0x47, 0x01, 0x02, 0x40,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x21, 0x4f, 0x03, 0x04,
  0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x1e, 0x08,
  0x08, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x3c,
  0x13, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64,
  0x81, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98, 0x14,
  0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43, 0x1a,
  0x25, 0x50, 0x04, 0xc5, 0x30, 0x02, 0x50, 0x18, 0x05, 0x52, 0x08, 0x05,
  0x18, 0x40, 0x72, 0x04, 0x80, 0x74, 0x81, 0x03, 0x02, 0x22, 0x50, 0x9e,
  0x01, 0xa0, 0x3b, 0x03, 0x00, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00,
  0x45, 0x00, 0x00, 0x00, 0x1a, 0x03, 0x4c, 0x90, 0x46, 0x02, 0x13, 0x44,
  0x35, 0x18, 0x63, 0x0b, 0x73, 0x3b, 0x03, 0xb1, 0x2b, 0x93, 0x9b, 0x4b,
  0x7b, 0x73, 0x03, 0x99, 0x71, 0xb9, 0x01, 0x41, 0xa1, 0x0b, 0x3b, 0x9b,
  0x7b, 0x91, 0x2a, 0x62, 0x2a, 0x0a, 0x9a, 0x2a, 0xfa, 0x9a, 0xb9, 0x81,
  0x79, 0x31, 0x4b, 0x73, 0x0b, 0x63, 0x4b, 0xd9, 0x10, 0x04, 0x13, 0x84,
  0xc1, 0x98, 0x20, 0x0c, 0xc7, 0x06, 0x61, 0x20, 0x26, 0x08, 0x03, 0xb2,
  0x41, 0x18, 0x0c, 0x0a, 0x63, 0x73, 0x1b, 0x06, 0xc4, 0x20, 0x26, 0x08,
  0x43, 0x32, 0x41, 0xb8, 0x22, 0x02, 0x13, 0x84, 0x41, 0x99, 0x20, 0x48,
  0xce, 0x86, 0x45, 0x59, 0x18, 0x45, 0x19, 0x1a, 0xc7, 0x71, 0x8a, 0x0d,
  0xcb, 0xb0, 0x30, 0xca, 0x30, 0x34, 0x8e, 0xe3, 0x14, 0x1b, 0x84, 0x07,
  0x9a, 0x20, 0x64, 0xd0, 0x04, 0x61, 0x58, 0x36, 0x20, 0x8a, 0xc4, 0x28,
  0xca, 0x30, 0x01, 0x1b, 0x02, 0x6a, 0x03, 0x01, 0x44, 0x15, 0x30, 0x41,
  0x10, 0x00, 0x3e, 0x42, 0x6c, 0x75, 0x65, 0x73, 0x74, 0x65, 0x69, 0x6e,
  0x5a, 0x43, 0x68, 0x69, 0x72, 0x70, 0x13, 0x04, 0xed, 0x99, 0x20, 0x0c,
  0xcc, 0x04, 0x61, 0x68, 0x36, 0x0c, 0xdb, 0x30, 0x6c, 0x20, 0x94, 0x4c,
  0xe3, 0x36, 0x14, 0x17, 0x06, 0x58, 0x5d, 0x15, 0x36, 0x36, 0xbb, 0x36,
  0x97, 0x34, 0xb2, 0x32, 0x37, 0xba, 0x29, 0x41, 0x50, 0x85, 0x0c, 0xcf,
  0xc5, 0xae, 0x4c, 0x6e, 0x2e, 0xed, 0xcd, 0x6d, 0x4a, 0x40, 0x34, 0x21,
  0xc3, 0x73, 0xb1, 0x0b, 0x63, 0xb3, 0x2b, 0x93, 0x9b, 0x12, 0x18, 0x75,
  0xc8, 0xf0, 0x5c, 0xe6, 0xd0, 0xc2, 0xc8, 0xca, 0xe4, 0x9a, 0xde, 0xc8,
  0xca, 0xd8, 0xa6, 0x04, 0x48, 0x19, 0x32, 0x3c, 0x17, 0xb9, 0xb2, 0xb9,
  0xb7, 0x3a, 0xb9, 0xb1, 0xb2, 0xb9, 0x29, 0x41, 0x55, 0x87, 0x0c, 0xcf,
  0xa5, 0xcc, 0x8d, 0x4e, 0x2e, 0x0f, 0xea, 0x2d, 0xcd, 0x8d, 0x6e, 0x6e,
  0x4a, 0xd0, 0x01, 0x00, 0x79, 0x18, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00,
  0x33, 0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88,
  0x43, 0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73,
  0x98, 0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e,
  0x33, 0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30,
  0x05, 0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8,
  0x43, 0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b,
  0x08, 0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76,
  0x78, 0x87, 0x70, 0x20, 0x87, 0x19, 0xcc, 0x11, 0x0e, 0xec, 0x90, 0x0e,
  0xe1, 0x30, 0x0f, 0x6e, 0x30, 0x0f, 0xe3, 0xf0, 0x0e, 0xf0, 0x50, 0x0e,
  0x33, 0x10, 0xc4, 0x1d, 0xde, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xc2, 0x61,
  0x1e, 0x66, 0x30, 0x89, 0x3b, 0xbc, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xb4,
  0x03, 0x3c, 0xbc, 0x83, 0x3c, 0x84, 0x03, 0x3b, 0xcc, 0xf0, 0x14, 0x76,
  0x60, 0x07, 0x7b, 0x68, 0x07, 0x37, 0x68, 0x87, 0x72, 0x68, 0x07, 0x37,
  0x80, 0x87, 0x70, 0x90, 0x87, 0x70, 0x60, 0x07, 0x76, 0x28, 0x07, 0x76,
  0xf8, 0x05, 0x76, 0x78, 0x87, 0x77, 0x80, 0x87, 0x5f, 0x08, 0x87, 0x71,
  0x18, 0x87, 0x72, 0x98, 0x87, 0x79, 0x98, 0x81, 0x2c, 0xee, 0xf0, 0x0e,
  0xee, 0xe0, 0x0e, 0xf5, 0xc0, 0x0e, 0xec, 0x30, 0x03, 0x62, 0xc8, 0xa1,
  0x1c, 0xe4, 0xa1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xa1, 0x1c, 0xdc, 0x61,
  0x1c, 0xca, 0x21, 0x1c, 0xc4, 0x81, 0x1d, 0xca, 0x61, 0x06, 0xd6, 0x90,
  0x43, 0x39, 0xc8, 0x43, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x39, 0xb8,
  0xc3, 0x38, 0x94, 0x43, 0x38, 0x88, 0x03, 0x3b, 0x94, 0xc3, 0x2f, 0xbc,
  0x83, 0x3c, 0xfc, 0x82, 0x3b, 0xd4, 0x03, 0x3b, 0xb0, 0xc3, 0x0c, 0xc4,
  0x21, 0x07, 0x7c, 0x70, 0x03, 0x7a, 0x28, 0x87, 0x76, 0x80, 0x87, 0x19,
  0xd1, 0x43, 0x0e, 0xf8, 0xe0, 0x06, 0xe4, 0x20, 0x0e, 0xe7, 0xe0, 0x06,
  0xf6, 0x10, 0x0e, 0xf2, 0xc0, 0x0e, 0xe1, 0x90, 0x0f, 0xef, 0x50, 0x0f,
  0xf4, 0x30, 0x83, 0x81, 0xc8, 0x01, 0x1f, 0xdc, 0x40, 0x1c, 0xe4, 0xa1,
  0x1c, 0xc2, 0x61, 0x1d, 0xdc, 0x40, 0x1c, 0xe4, 0x01, 0x00, 0x00, 0x00,
  0x71, 0x20, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x06, 0xf0, 0x6c, 0x0b,
  0x45, 0x48, 0x13, 0x81, 0x34, 0x33, 0x77, 0x20, 0xd1, 0x63, 0x04, 0xdb,
  0x70, 0xf9, 0xce, 0xe3, 0x0b, 0x01, 0x55, 0x14, 0x44, 0x54, 0x3a, 0xc0,
  0x50, 0x12, 0x06, 0x20, 0x60, 0x3e, 0x72, 0xdb, 0x56, 0x20, 0x0d, 0x97,
  0xef, 0x3c, 0xbe, 0x10, 0x11, 0xc0, 0x44, 0x84, 0x40, 0x33, 0x2c, 0x84,
  0x09, 0x60, 0xc3, 0xe5, 0x3b, 0x8f, 0x1f, 0x01, 0xd6, 0x46, 0x15, 0x05,
  0x11, 0xb1, 0x93, 0x13, 0x11, 0x7e, 0x51, 0xeb, 0x16, 0x20, 0x0d, 0x97,
  0xef, 0x3c, 0xfe, 0x74, 0x44, 0x04, 0x30, 0x88, 0x83, 0x8f, 0xdc, 0xb6,
  0x0d, 0x3c, 0xc3, 0xe5, 0x3b, 0x8f, 0x4f, 0x35, 0x40, 0x84, 0xf9, 0xc5,
  0x6d, 0x03, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00,
  0x13, 0x04, 0x4b, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00,
  0x34, 0x0a, 0x53, 0xa0, 0xe4, 0x4a, 0xa3, 0x74, 0x03, 0xca, 0xae, 0x0a,
  0xc8, 0x94, 0x40, 0x11, 0x50, 0x9a, 0x01, 0x18, 0x23, 0x00, 0x41, 0x30,
  0x18, 0x01, 0x20, 0x36, 0x46, 0xb0, 0xfb, 0xa3, 0x4c, 0x82, 0xc1, 0x18,
  0xc1, 0xee, 0x8f, 0x32, 0x09, 0x0e, 0x00, 0x00, 0x23, 0x06, 0x09, 0x00,
  0x82, 0x60, 0x30, 0x69, 0xcc, 0x91, 0x65, 0xd1, 0x88, 0x41, 0x02, 0x80,
  0x20, 0x18, 0x4c, 0x5b, 0x83, 0x5c, 0x97, 0x34, 0x62, 0x90, 0x00, 0x20,
  0x08, 0x06, 0x13, 0xe7, 0x20, 0x18, 0x36, 0x8d, 0x18, 0x18, 0x00, 0x08,
  0x82, 0x01, 0x11, 0x06, 0x4d, 0x36, 0x62, 0x70, 0x00, 0x20, 0x08, 0x06,
  0xd0, 0xd7, 0x08, 0xda, 0x68, 0x42, 0x00, 0x54, 0x30, 0xc0, 0x68, 0xc2,
  0x10, 0x0c, 0x37, 0x08, 0x01, 0x19, 0xcc, 0x32, 0x04, 0x4a, 0x30, 0x9a,
  0x50, 0x08, 0x15, 0x8c, 0xc1, 0x55, 0x30, 0xc1, 0x70, 0x43, 0x20, 0x06,
  0x60, 0x30, 0xcb, 0x50, 0x08, 0xc1, 0x2c, 0xc1, 0x30, 0x50, 0x31, 0x0c,
  0x03, 0x2b, 0x08, 0x15, 0x9c, 0xc1, 0x0d, 0x37, 0x04, 0x84, 0x18, 0xcc,
  0x32, 0x10, 0x43, 0x30, 0x4b, 0x50, 0x0c, 0x54, 0x0c, 0xb2, 0x10, 0x10,
  0x44, 0x2d, 0x6a, 0x70, 0x15, 0xac, 0xc1, 0x8e, 0x26, 0x3c, 0xc3, 0x70,
  0x43, 0xd0, 0x06, 0x60, 0x30, 0xdc, 0xf0, 0x30, 0x64, 0x30, 0xcb, 0x60,
  0x1c, 0xc1, 0x74, 0x03, 0x76, 0x09, 0x17, 0xb1, 0xb2, 0x20, 0x90, 0x8f,
  0x05, 0x83, 0x7c, 0x2e, 0x62, 0x65, 0x42, 0x40, 0x9f, 0x11, 0x03, 0x03,
  0x00, 0x41, 0x30, 0x68, 0xf0, 0x20, 0x0e, 0x82, 0x11, 0x03, 0x03, 0x00,
  0x41, 0x30, 0x68, 0xf2, 0x00, 0x0d, 0x84, 0x13, 0xd2, 0x8d, 0x18, 0x38,
  0x00, 0x08, 0x82, 0x81, 0xc2, 0x07, 0x6c, 0xe0, 0x39, 0x75, 0x10, 0x90,
  0x01, 0x19, 0x90, 0x81, 0x19, 0xdc, 0xc1, 0x09, 0xe9, 0x46, 0x0c, 0x1c,
  0x00, 0x04, 0xc1, 0x40, 0xe9, 0x83, 0x36, 0xf8, 0x1c, 0x3b, 0x08, 0xca,
  0xa0, 0x0c, 0xca, 0xe0, 0x0c, 0xf0, 0x60, 0xc4, 0xc0, 0x01, 0x40, 0x10,
  0x0c, 0x94, 0x3e, 0x68, 0x03, 0x30, 0x78, 0xec, 0x40, 0x28, 0x83, 0x32,
  0x28, 0x83, 0x33, 0xc0, 0x03, 0x23, 0x83, 0x20, 0x3e, 0x23, 0x06, 0x0e,
  0x00, 0x82, 0x60, 0xa0, 0xf8, 0x81, 0x1b, 0x84, 0xc1, 0x73, 0x07, 0x81,
  0x19, 0x98, 0x81, 0x19, 0xa0, 0x41, 0x1e, 0xcc, 0x12, 0x28, 0xa5, 0x07,
  0x58, 0x54, 0x20, 0xc1, 0x70, 0x43, 0x17, 0x8c, 0xc1, 0x70, 0x03, 0xe5,
  0x89, 0x41, 0x05, 0x82, 0xce, 0x32, 0x20, 0x49, 0x50, 0x16, 0x18, 0xc4,
  0x74, 0x43, 0x1a, 0xa0, 0xc1, 0x74, 0x02, 0x2b, 0x0b, 0x02, 0xf9, 0x58,
  0x30, 0xc8, 0xe7, 0xc4, 0x80, 0x95, 0x09, 0x01, 0x7d, 0x46, 0x0c, 0x0c,
  0x00, 0x04, 0xc1, 0xa0, 0x49, 0x05, 0x51, 0x08, 0x46, 0x0c, 0x0c, 0x00,
  0x04, 0xc1, 0xa0, 0x51, 0x85, 0x3c, 0x10, 0x4e, 0x48, 0x37, 0x62, 0xe0,
  0x00, 0x20, 0x08, 0x06, 0x4a, 0x2b, 0xf4, 0x01, 0x1c, 0x7c, 0xa6, 0x10,
  0xd4, 0x41, 0x1d, 0xd4, 0xc1, 0x1d, 0xa0, 0xc2, 0x09, 0xe9, 0xac, 0x0e,
  0x82, 0xf8, 0x8c, 0x18, 0x38, 0x00, 0x08, 0x82, 0x81, 0xf2, 0x0a, 0x7f,
  0x20, 0x07, 0x60, 0x80, 0x0a, 0xc1, 0x1d, 0xdc, 0xc1, 0x1d, 0xe4, 0x81,
  0x2a, 0xcc, 0x12, 0x28, 0x23, 0x06, 0x0e, 0x00, 0x82, 0x60, 0xa0, 0xbc,
  0xc2, 0x1f, 0xc8, 0x41, 0x18, 0xa0, 0x42, 0x1d, 0xdc, 0xc1, 0x1d, 0xdc,
  0x41, 0x1e, 0xa8, 0xc2, 0x88, 0x81, 0x03, 0x80, 0x20, 0x18, 0x28, 0xaf,
  0xf0, 0x07, 0x72, 0x00, 0x06, 0xa8, 0x50, 0x07, 0x77, 0x70, 0x07, 0x77,
  0x90, 0x07, 0xaa, 0x30, 0x4b, 0xa0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00
};
